<script>
import { getList } from "./utils/api/api";
import { programlogin } from "./utils/request_api";
import { getDicts } from "./utils/request_sh";
export default {
  data() {
    return {
      imgUrl: [],
    };
  },

  onLaunch: function () {
    this.getZidian();
    this.autoUpdate();
    /* this.showloginJs(); */
    uni.setStorageSync("imgurl", "https://www.wantongkonggu.cn/");
    console.log("App Launch");
    // uni.loadFontFace({
    //   global: true, // 是否全局生效
    //   family: "PingFang_Bold", // 定义的字体名称
    //   source:
    //     'url("http://36.139.124.9:9000/community/font/PingFang_Medium.ttf")', // 字体资源的地址。建议格式为 TTF 和 WOFF，WOFF2 在低版本的iOS上会不兼容。
    //   success() {},
    //   fail() {},
    //   complete() {},
    // });
    // uni.loadFontFace({
    //   global: true, // 是否全局生效
    //   family: "PingFang_Light", // 定义的字体名称
    //   source:
    //     'url("http://36.139.124.9:9000/community/font/PingFang_Medium.ttf")', // 字体资源的地址。建议格式为 TTF 和 WOFF，WOFF2 在低版本的iOS上会不兼容。
    //   success() {},
    //   fail() {},
    //   complete() {},
    // });

    uni.showShareMenu({
      withShareTicket: true,
      menus: ["shareAppMessage", "shareTimeline"],
    });

    uni.getImageInfo({
      src: "https://www.wantongkonggu.cn/crmebimage/profile/upload/2025/04/23/wy_20250423173637A001.png",
    });
    // var params = {
    // 	  pageNum: 1,
    // 	  pageSize: 50
    //   }
    //   console.log(params)
    // getList(params).then(res =>{
    // 	this.imgUrl = res.rows
    // 	var userInfo = uni.getStorageSync('userInfo')
    // 	if(!userInfo) {
    // 		this.init()
    // 	}
    // })
  },
  onLoad: function () {},
  methods: {
    autoUpdate: function () {
      console.log(new Date());
      var self = this;
      // 获取小程序更新机制兼容
      if (wx.canIUse("getUpdateManager")) {
        const updateManager = wx.getUpdateManager();
        //1. 检查小程序是否有新版本发布
        updateManager.onCheckForUpdate(function (res) {
          console.log("🚀 ~ res:", res);
          // 请求完新版本信息的回调
          if (!res.hasUpdate) {
            //2. 小程序有新版本，则静默下载新版本，做好更新准备
            updateManager.onUpdateReady(function () {
              console.log(new Date());
              wx.showModal({
                title: "更新提示",
                content: "新版本已经准备好，是否重启应用？",
                success: function (res) {
                  if (res.confirm) {
                    //3. 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                    updateManager.applyUpdate();
                  } else if (res.cancel) {
                    //如果需要强制更新，则给出二次弹窗，如果不需要，则这里的代码都可以删掉了
                    wx.showModal({
                      title: "温馨提示~",
                      content: "本次版本更新涉及到新的功能添加，旧版本无法正常访问的哦~",
                      success: function (res) {
                        self.autoUpdate();
                        return;
                        //第二次提示后，强制更新
                        if (res.confirm) {
                          // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                          updateManager.applyUpdate();
                        } else if (res.cancel) {
                          //重新回到版本更新提示
                          self.autoUpdate();
                        }
                      },
                    });
                  }
                },
              });
            });
            updateManager.onUpdateFailed(function () {
              // 新的版本下载失败
              wx.showModal({
                title: "已经有新版本了哟~",
                content: "新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~",
              });
            });
          }
        });
      } else {
        // 如果希望用户在最新版本的客户端上体验您的小程序，可以这样子提示
        wx.showModal({
          title: "提示",
          content: "当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。",
        });
      }
    },
    getZidian() {
      getDicts("front_shenhe")
        .then((response) => {
          let banbenhao = "1.0.0";
          let dtplxList = response.data;
          // 默认设置为true（显示按钮）
          this.$globalData.seeButton = true;
          dtplxList.forEach((item) => {
            if (item.dictLabel == banbenhao && item.dictValue == "0") {
              // 只有当dictValue为"0"时才隐藏按钮
              this.$globalData.seeButton = false;
            }
          });
        })
        .catch((error) => {
          console.error("获取字典数据失败:", error);
          // 出错时默认显示按钮
          this.$globalData.seeButton = true;
        });
    },
    async init() {
      var arr = [];
      for (var i = 0; i < this.imgUrl.length; i++) {
        uni.getImageInfo({
          src: "https://www.wantongkonggu.cn/" + this.imgUrl[i].merAvatar,
          success: (res) => {},
        });
      }
    },
    showloginJs() {
      let that = this;
      uni.login({
        provider: "weixin",
        success: (res) => {
          if (res.code) {
            that.autoLogin(res.code);
          } else {
            console.error("登录失败:", res.errMsg);
            uni.showToast({
              title: "微信登录失败，请稍后再试",
              icon: "none",
            });
          }
        },
        fail: (err) => {
          console.error("登录失败:", err);
          uni.showToast({
            title: "微信登录失败，请稍后再试",
            icon: "none",
          });
        },
      });
    },
    /* 免登录-每个界面调用 */
    async autoLogin(code) {
      let that = this;
      console.log("@@@@@@@@@@@@@@@111111111111");

      wx.getUserInfo({
        success(res) {
          console.log("@@@@@@@@@@@@@@@222222222222");

          const { nickName, avatarUrl, gender } = res.userInfo;
          programlogin({ code, avatar: avatarUrl, nickName, sex: gender }).then((response) => {
            const data = response.data;
            that.authKey = data.key;
            if (data.type === "login") {
              uni.setStorageSync("uid", data.uid);
              uni.setStorageSync("token", data.token);
              uni.setStorageSync("userInfo_data", data);
              uni.setStorageSync("openID", data.key);
            } else {
              console.log("@@@@@@@@@@@@@@@333333333333333");
            }
          });
        },
        fail: () => {
          uni.showToast({
            title: "您需要授权，才能获取您的信息！",
          });
        },
      });
    },
  },
  onShow: function () {},
  onHide: function () {},
};
</script>

<style lang="scss">
/*每个页面公共css */
@import "@/uni_modules/uni-scss/index.scss";
/* #ifndef APP-NVUE */
@import "@/static/customicons.css";
// 设置整个项目的背景色
@import "@/uni_modules/uview-ui/index.scss";

page {
  background-color: #f5f5f5;
}

/* #endif */
.example-info {
  font-size: 14px;
  color: #333;
  padding: 10px;
}
</style>
